Blog

No more page refreshing with CBWIRE and Turbo Drive

Grant Copley September 12, 2022

Spread the word

Grant Copley

September 12, 2022

Spread the word


Share your thoughts

tl;dr

Turbo Drive can significantly enhance the user experience of your server-side apps by removing unnecessary page refreshes, and it doesn't take much to implement. Once Turbo Drive is installed, link clinks and form submissions will happen in the background via AJAX. You can use Turbo Drive with or without CBWIRE. If you are using CBWIRE, you can now use a plugin to make CBWIRE and Turbo Drive play together nicely.

CBWIRE and Turbo Drive

One of our core goals with the v2 release of CBWIRE was to get it working with Turbo Drive. Initially, we ran into a bunch of JS errors.

Turbo Drive, formerly Turbolinks, is a JavaScript library that watches for link clicks and form submissions, performs them in the background via AJAX, and updates the page without a full reload. Turbo Drive allows you to build apps that look and feel like single-page applications without completely overhauling your code. Even better, it only takes a couple of lines of code to implement.

Setup

NPM

You can install Turbo by running the following npm command at the root of your project.

npm i @hotwired/turbo

Then you can require or import Turbo.

import * as Turbo from "@hotwired/turbo"

Skypack

There is also a Skypack available which you can add to the <head></head> of your layout.



CBWIRE / Livewire Plugin

For Turbo to work correctly with Livewire ( and therefore CBWIRE ), you will need to include the Turbo plugin below your wireScripts() call in your layout.



Note: You MUST have either the data-turbolinks-eval="false" or data-turbo-eval="false" attributes added to the script tag (having both won't hurt).

Enjoy!

Once Turbo is installed, you should find that clicking links and submitting forms within your app does not require any page refreshes.

Turbo listens for various UI events and fetches the updated content from the server via background XHR requests.

For additional information on how Turbo can be used and configured, please see https://turbo.hotwired.dev/.

Also, you can find the CBWIRE documentation at https://cbwire.ortusbooks.com/.

Build something extraordinary.✌️

Add Your Comment

Recent Entries

Into the Box Final Agenda and Speakers are OUT! 🚀

Into the Box Final Agenda and Speakers are OUT! 🚀

We are incredibly proud to announce that the Into the Box 2026 Final Agenda is officially locked in! This year is exceptionally special because we are celebrating our 20-Year Anniversary.

Victor Campos
Victor Campos
March 20, 2026
Reducing Vendor Lock-In in Swiss Enterprise Systems: Beyond Adobe ColdFusion

Reducing Vendor Lock-In in Swiss Enterprise Systems: Beyond Adobe ColdFusion

Why Swiss enterprises are rethinking platform dependency

Across Switzerland, many enterprise organizations built critical applications on Adobe ColdFusion during the early growth of web platforms.

These systems continue to support key operations in industries such as:

  • finance and insurance
  • healthcare
  • logistics
  • manufacturing
  • government and public services

While ColdFusion enabl...

Cristobal Escobar
Cristobal Escobar
March 20, 2026
Into the Box - Celebrating 20 years of Ortus - Big time!

Into the Box - Celebrating 20 years of Ortus - Big time!

Into the Box 2026: Celebrating 20 Years of Ortus, Big Time! 🚀

For two decades, Ortus Solutions has been building, innovating, and empowering developers around the world. What started as a vision to create bet...

Maria Jose Herrera
Maria Jose Herrera
March 18, 2026